package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * SpringCLoud中的“Discovery Service”有多种实现，比如：eureka, consul, zookeeper。
 * <p>
 * 1，@EnableDiscoveryClient注解是基于spring-cloud-commons依赖，并且在classpath中实现；
 * 2，@EnableEurekaClient注解是基于spring-cloud-netflix依赖，只能为eureka作用；
 * <p>
 * 如果你的classpath中添加了eureka，则它们的作用是一样的。
 */

/**
 * @EnableFeignClients：启用feign进行远程调用 Feign是一个声明式Web Service客户端。
 * 使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口，然后在上面添加注解，同时也支持JAX-RS标准的注解。
 * Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装，使其支持了Spring MVC标准注解和HttpMessageConverters。
 * Feign可以与Eureka和Ribbon组合使用以支持负载均衡。
 */
@EnableEurekaClient
@EnableFeignClients
@SpringBootApplication
public class SpringcloudConsumeApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringcloudConsumeApplication.class, args);
    }
}
